package com.gqz.equip.api;

import com.gqz.common.core.domain.R;
import com.gqz.equip.vo.*;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * 首页统计
 *
 * @author gqz20
 * @date 2023/02/25
 */
@RequestMapping("/enTjAnalyse")
public interface EnTjAnalyseApi {

    /**
     * 首页-台账管理
     *
     * @return {@link R}<{@link EnTjAnalyseTzglVo}>
     */
    @PostMapping("/getTzgl")
    public R<EnTjAnalyseTzglVo> getTzgl();

    /**
     * 首页-库房管理
     *
     * @return {@link R}<{@link EnTjAnalyseKfglVo}>
     */
    @PostMapping("/getKfgl")
    public R<EnTjAnalyseKfglVo> getKfgl();

    /**
     * 首页-设备出入库
     *
     * @param type 类型
     * @return {@link R}<{@link EnTjAnalyseCrkVo}>
     */
    @PostMapping("/getCrkList")
    public R<EnTjAnalyseCrkVo> getCrkList(@RequestParam String type);

    /**
     * 首页-工单管理
     *
     * @param sdate 日期
     * @param edate 埃达特
     * @return {@link R}<{@link List}<{@link EnTjAnalyseGdVo}>>
     */
    @PostMapping("/getGdXx")
    public R<List<EnTjAnalyseGdVo>> getGdXx(@RequestParam String sdate, @RequestParam String edate);

    /**
     * 首页-缺陷隐患管理
     *
     * @param sdate 日期
     * @param edate 埃达特
     * @return {@link R}<{@link List}<{@link EnTjDefectsListVo}>>
     */
    @PostMapping("/getDefectsStatusXx")
    public R<List<EnTjDefectsListVo>> getDefectsStatusXx(@RequestParam String sdate, @RequestParam String edate);
}
